SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_AgenteAntecedentes
AS
SELECT     a.Documento, a.idAgente, a.Nombres, SUM(s.Horas) AS TotHotas, sr.Mnemo, s.FechaAlta , s.Baja, s.FechaBaja , o.Nombre, o.CUISE, 
                      sl.Mnemo AS sitlab, c.cargo, COUNT(s.idServicioAgente) AS ids, se.Mnemo AS sitext
FROM         dbo.tb_ServiciosAgentes s INNER JOIN
                      dbo.tb_Agentes a ON a.idAgente = s.Agente INNER JOIN
                      dbo.tb_SituacionRevista sr ON sr.idSituacionRevista = s.SituacionRevista LEFT OUTER JOIN
                      dbo.tb_CargosSalariales c ON c.idCargo = s.CargoSalarial LEFT OUTER JOIN
                      dbo.tb_SubserviciosAgentes ss ON ss.ServicioAgente = s.idServicioAgente INNER JOIN
                      dbo.tb_Plazas p ON p.idPlaza = ss.Plaza LEFT OUTER JOIN
                      dbo.tb_SituacionesLaborales sl ON sl.idSituacionLaboral = ss.SituacionLaboral INNER JOIN
                      dbo.tb_SituacionesExtraordinarias se ON se.idSituacionExtraordinaria = ss.SituacionExtraordinaria INNER JOIN
                      dbo.tb_Organizaciones o ON o.idOrganizaciones = p.Organizacion
WHERE     (ss.FechaAlta =
                          (SELECT     MAX(ss2.fechaalta)
                            FROM          tb_SubServiciosAgentes ss2
                            WHERE      ss2.servicioagente = s.idservicioAgente))
	AND Sl.MNemo<>'LE'
GROUP BY a.Documento, a.idAgente, a.Nombres, sr.Mnemo, s.Baja, o.Nombre, o.CUISE, sl.Mnemo, c.cargo, se.Mnemo, s.FechaBaja, s.FechaAlta

GO
GRANT SELECT ON  [dbo].[vw_AgenteAntecedentes] TO [SoloVer]
GO
